/***************************************************************************
 创建者: 华磊
 开始时间: 2018.8.14
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) hualei 2017.5.8 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:
 *
 *                                                                         *
 ***************************************************************************/
#ifndef REGISTERINSTRUCTION_H
#define REGISTERINSTRUCTION_H

#include <QString>
#include "instructionEnum.h"
#include "regconditionblock.h"
#include <QVector>
/**
 * @brief The RegisterInstruction class 指令信息提取类
 */
class RegisterInstruction
{
public:
    RegisterInstruction();

    friend QDataStream& operator <<(QDataStream &out,RegisterInstruction &myVector);

    friend QDataStream& operator >>(QDataStream &in,RegisterInstruction &myVector);

    QVector <RegConditionBlock> regcondition;

    /**
     * @brief i             i值
     */
    int i;
    int j;
    /**
     * @brief comment    注释
     */
    QString comment;
    /**
     * @brief type          寄存器类型
     */
    REG_INS_TYPE type;
    /**
     * @brief addressType   取值或赋值类型，直接或是间接
     */
    ADDRESSING_TYPE addressType;
    double source_constantValue;
};

#endif // REGISTERINSTRUCTION_H


